var orgId = '';
var orgName = '';
var lastIndex;
$( function() {
	//加载的时候去cookie拿当前页面的样式
	if ($.cookie('easyuiThemeName')) {
		parent.changeThemeFun($.cookie('easyuiThemeName'));
	}
	$('#businessDictionaryList')
			.datagrid(
					{
						width : $(window).width() - 17, // 宽度，这里算的是iframe的宽度。
						height : $(window).height() - 117,
						nowrap : false,
						striped : true,
						collapsible : true,
						url : "findAllBusWordbookEasyui?"
								+ encodeURI($("#searchForm").ajaxForm()
										.formSerialize()),
						// idField : 'code',
						// 需冻结的列
						frozenColumns : [ [ {
							field : 'ck',
							checkbox : true
						} ] ],
						// 表头
						columns : [ [ {
							field : 'id',
							title : 'id',
							hidden : true,
							width : 10
						}, {
							field : 'cnName',
							title : '中文名称',
							width : 120
						}, {
							field : 'enName',
							title : '英文名称',
							width : 160
						}, {
							field : 'flag',
							title : '编辑可否',
							width : 80
						}, {
							field : 'remark',
							title : '备注',
							width : 300
						}] ],
						// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
						nowrap : true,
						// 是否包含页脚的分页
						pagination : true,
						rownumbers : true,
						singleSelect : false
					// 单选
					});
	// 查询
	$("#searchButton").click( function() {
		toQuery();
	});
	
	$('#childList').datagrid({
				width : 600, // 宽度，这里算的是iframe的宽度。
				height : 277,
				striped : true,//设置为true将交替显示行背景。
//				pageList : [5,10,15,20,25],
//				pageSize : 5,
				collapsible : true,
				url : "",
//				// idField : 'code',
//				// 需冻结的列
				frozenColumns : [ [ {
					field : 'ck',
					checkbox : true
				} ] ],
//				// 表头
				columns : [ [ {
					field : 'id',
					title : 'id',
					hidden : true,
					width : 10
				}, {
					field : 'name',
					title : '名称',
					editor: { type: 'validatebox', options: { required: true} },
					width : 120
				}, {
					field : 'value',
					title : '值',
					editor: { type: 'validatebox', options: { required: true} },
					width : 160
				}, {
					field : 'remark',
					title : '备注',
					editor:'text',
					width : 100
				}] ],
				toolbar : [ {
                text : "添加明细",
                iconCls : "icon-add",
                handler : function() {
					$('#childList').datagrid('appendRow', {
						id:'',
						name:'',
						value:'',
						remark:''
					});
                    var rows = $('#childList').datagrid('getRows');
                    $('#childList').datagrid('beginEdit', rows.length - 1);
                }
				}, 
//				{
//                text : "编辑",
//                iconCls : "icon-edit",
//                handler : function() {
//	                    var row = $('#childList').datagrid('getSelected');
//	                    if (row) {
//	                        var rowIndex = $('#childList').datagrid('getRowIndex', row);
//	                        $('#childList').datagrid('beginEdit', rowIndex);
//	                    }
//	                }
//	            }, 
	            {
	                text : "删除明细",
	                iconCls : "icon-remove",
	                handler : function() {
	                   var rows = $('#childList').datagrid('getSelections');
	                   if (rows.length > 0) {
	                	   for(var i = 0;i < rows.length;i++){
	                		   var rowIndex = $('#childList').datagrid('getRowIndex', rows[i]);
	                		   $('#childList').datagrid('deleteRow', rowIndex);
	                	   }
	                   }else{
	                	   $.messager.alert('提示', "请勾选需要删除的业务字典明细!");
	                   }
	                }
	            }, 
//	            {
//	                text : "结束编辑",
//	                iconCls : "icon-cancel",
//	                handler :endEdit
//	            },
	            {
	                text : "保存",
	                iconCls : "icon-save",
	                handler : function() {
		            	var flag = $('#busParamsForm').form('validate');
		            	if (!flag) {
//		            		$.messager.progress('close');
		            		$.messager.alert('提示', "请填写必填项!");
		            		return false;
		            	}
	                    endEdit();
	                    //alert(rows = $('#childList').datagrid('getRows'))
	                    if ($('#childList').datagrid('getChanges').length || $('#childList').datagrid('getRows')) {
	                        var inserted = $('#childList').datagrid('getChanges', "inserted");
	                        var deleted = $('#childList').datagrid('getChanges', "deleted");
	                        var updated = $('#childList').datagrid('getChanges', "updated");
	                        var effectRow = new Object();
	                        if (inserted.length) {
	                            effectRow["inserted"] = JSON.stringify(inserted);
	                        }
	                        if (deleted.length) {
	                            effectRow["deleted"] = JSON.stringify(deleted);
	                        }
	                        if (updated.length) {
	                            effectRow["updated"] = JSON.stringify(updated);
	                        }
	                        //alert("insert=" + inserted.length);
	                        //alert("deleted=" + deleted.length);
	                        //alert("updated=" + updated.length);
	                        var win = $.messager.progress( {
	                    		title : '请等待',
	                    		msg : '保存中...',
	                    		text : ''
	                    	});
	                        var data = encodeURI($("#busParamsForm").ajaxForm().formSerialize());
	                        $.post("saveBusDictionary?" + data, effectRow, function(json) {
	                    		$.messager.progress('close');
	                    		if(json.flag){
	                    			$.messager.alert('提示', "保存成功!");
	                    			toQuery();
	                    			resetForm();
	                    			$('#mydialog').dialog('close');
	                    		}else{
	                    			$.messager.alert('提示', "保存失败!原因：" + json.context);
	                    		}
	                    	});
	                    }else{
	                    	$.messager.alert('提示', "请添加业务字典明细！");
	                    }
	                }
	            } ],
				// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
				nowrap : true,
				pagination : false,// 是否包含页脚的分页
				rownumbers : true,//设置为true将显示行数。
				singleSelect : true,// 单选
				onClickRow:function(rowIndex){
					if (lastIndex != rowIndex){
						$('#childList').datagrid('endEdit', lastIndex);
						$('#childList').datagrid('beginEdit', rowIndex);
					}
					lastIndex = rowIndex;
				},
				onAfterEdit: function (rowIndex, rowData, changes) {					
					
                },
                onLoadSuccess : function (data) {
                	
                }
			});
	$('#mydialog').dialog({
        onClose: function () {
			resetForm();
        }
    });
});

function endEdit(){
    var rows = $('#childList').datagrid('getRows');
    for ( var i = 0; i < rows.length; i++) {
    	$('#childList').datagrid('endEdit', i);
    }
}
/**
 * 删除
 * 
 * @return
 */
function doDelete() {
	var gr = $('#businessDictionaryList').datagrid('getSelections');
	if (gr == '') {
		$.messager.alert('提示',"请选择记录!");
	} else {
		var len = gr.length;
		var arrayId = "";
		for ( var i = 0; i < len; i++) {
			var id = gr[i].id;
			if(i != len - 1){
				arrayId += id + ',';
			}
			else{
				arrayId += id;
			}
		}
		$.messager.confirm('系统提示', '真的要删除吗,删除后将无法恢复?', function(r){
			if (r){
				var win = $.messager.progress( {
					title : '请等待',
					msg : '删除中...',
					text : ''
				});
				$.post("deleteBusDictionary?businessDictionaryBean.deleteIDs=" + arrayId, '', function(json) {
					$.messager.progress('close');
					if (json.flag) {
						$.messager.alert('提示', "删除成功!");
						toQuery();
					} else {
						if (json.content != '' || json.content != null) {
							$.messager.alert('提示', json.content);
						} else {
							$.messager.alert('提示', "删除失败!");
						}
					}
				});
			}
		});
	}
}

/**
 * 打开新增
 * 
 * @return
 */
function openAdd() {	
	$('#mydialog').dialog('open');
	//$('#userName').removeAttr("readonly");//用户名禁止修改
	$("#opsName").val('add');
}

/**
 * 打开修改
 * @return
 */
function openUpdate() {
	var gr = $('#businessDictionaryList').datagrid('getSelections');
	if (gr == '' || gr == null) {
		$.messager.alert('提示',"请选择记录!");
		return false;
	}else{
		var len = gr.length;
		if(len > 1){
			$.messager.alert('提示', "请选择一条记录!");
			return false;
		}
		if(gr[0].id != null && gr[0].id != ''){			
			$.post("findBusDictionary?businessDictionaryBean.id=" + gr[0].id, '', function(json) {
				$("#cnName").val(json.bean.cnName);
				$("#enName").val(json.bean.enName);
				if(json.bean.flag == 0){
					$("#flag0").attr("checked",true);
				}else{
					$("#flag").attr("checked",true);
				}
				$("#remark").val(json.bean.remark);
				$("#id").val(json.bean.id);
				//加载子类
				$('#childList').datagrid({
					url : "findBusDictionaryDetails?businessDictionaryBean.id="
							+ json.bean.id
				});
				
				$('#mydialog').dialog('open');
			});
			$('#reFlash').hide();//隐藏刷新按钮
		}else{
			$.messager.alert('提示', "加载数据失败请稍候再试！");
		}		
	}
}

/**
 * 查询
 * @return
 */
function toQuery(){
	$('#businessDictionaryList').datagrid({
		url : "findAllBusWordbookEasyui?"
				+ encodeURI($("#searchForm").ajaxForm()
						.formSerialize())
	});
}
/**
 * 清空新增表单
 * @return
 */
function resetForm() {
	$("#id").val("");
	$('#cnName').val('');
	$('#enName').val('');
	$('#remark').val('');
	$("#flag").attr("checked",true);
	$(".easyui-validatebox").removeClass("validatebox-invalid");//删除验证提示  
	$('#childList').datagrid('loadData',{total:0,rows:[]});
	
}